// 在登录页面
import { defineStore } from "pinia";
import {loginAPI} from '@/apis/login'
import {ref} from 'vue'


export const useUserStore =  defineStore('user',() => {
  // 1.定义管理用户的数据state
  const userInfo = ref({})
  // 2.定义获取接口数据的action函数
  const getUserInfo = async ({account,password}) => {
    const res = await loginAPI({account,password})
    userInfo.value = res.result
  }

  // 清除用户信息
  const clearUserInfo = () => {
    userInfo.value = {}
  }
  // 3.以对象的格式把state和action return
  return({
    userInfo,
    getUserInfo,
    clearUserInfo
  })
},
// 这里是pinia持久化保存
{
  persist: true,
},
)
// 去登录页面引用